From 95bf1379c061c69c8bdd42f7d155a5f245e03b5a Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Sat, 1 Apr 2017 22:41:23 +0200 Subject: [PATCH] gtkwindow: Ignore implicit grabs going away if there is no focus There should be no circumstances where an implicit grab is requested but no focus exists, there's however circumstances (like windowing grabs taking input to a different window) where we might get implicit grabs being undone when then new window didn't create a focus for the pointer itself. --- gtk/gtkwindow.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index f0e8f07125..5868265f50 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -11507,6 +11507,8 @@ gtk_window_set_pointer_focus_grab (GtkWindow *window, GtkPointerFocus *focus; focus = gtk_window_lookup_pointer_focus (window, device, sequence); + if (!focus && !grab_widget) + return; g_assert (focus != NULL); gtk_pointer_focus_set_implicit_grab (focus, grab_widget); } -- 2.30.2